24 存储器层次结构
存储器的层次结构
计算机 | 人 |
---|---|
CPU | 大脑 |
寄存器 | 思考的东西 |
CPU Cache | 大脑中的记忆 |
内存 | 个人书桌 |
硬盘 | 公共图书馆 |
SRAM
CPU Cache 用的是 SRAM(Static Random-Access Memory,静态随机存取存储器)芯片。
处在通电状态里面的数据可以保持存在,断电数据就会丢失,存储密度不高。
CPU 里通常会有 L1、L2、L3 三层高速缓存。
每个 CPU 核心都有一块属于自己的 L1 高速缓存,嵌在 CPU 核心的内部,通常分成指令缓存和数据缓存,分开存放 CPU 使用的指令和数据。
L2 的 Cache 每个 CPU 核心都有,但不在 CPU 核心的内部,L2 Cache 的访问速度会比 L1 稍慢。
L3 Cache 通常是多个 CPU 核心共用,尺寸更大,访问速度更慢。
DRAM
内存用的是 DRAM(Dynamic Random Access Memory,动态随机存取存储器)芯片,比 SRAM 密度更高,容量更大,更便宜。需要不断地刷新才能保持数据存储,访问电路更复杂,所以访问延时更长。